home *** CD-ROM | disk | FTP | other *** search
-
-
- PAGE 66,132
- TITLE "REASSEMBLED FILE MOVE COMMAND - REWORKED FOR RESIDENT"
- ;
- ;INITIAL VALUES : CS:IP 0000:0100
- ; SS:SP 0000:FFFF
- FMOVE SEGMENT
- ASSUME DS:FMOVE, CS:FMOVE
- ORG 0100H
- MOVER PROC NEAR
- MOV CL,DS:80H
- MOV CH,0
- CMP BYTE PTR DS:80H,0
- JZ L0165
- MOV DI,81H
- MOV AL,20H ;' '
- REPZ SCASB
- JCXZ L0165
- MOV DX,DI
- DEC DX
- REPNZ SCASB
- JCXZ L016D
- MOV BX,DI
- DEC BX
- REPZ SCASB
- JCXZ L016D
- MOV BYTE PTR [BX],0
- PUSH DI
- REPNZ SCASB
- MOV BYTE PTR [DI],0
- POP DI
- DEC DI
- MOV AH,56H ;'V'
- INT 21H
- JB CHECRETURN
- RET
- CHECRETURN:
- CMP AX,3
- JNZ L0143
- MOV DX,OFFSET L01CB
- MOV AH,9
- INT 21H
- RET
-
- L0143: CMP AX,5
- JNZ L0150
- MOV DX,OFFSET L01E4
- JMP MSEXIT
- L0150: CMP AX,11H
- JNZ L015D
- JMP MSEXIT
- L015D: MOV DX,OFFSET L0175
- JMP MSEXIT
- L0165: MOV DX,OFFSET L0193
- JMP MSEXIT
- L016D: MOV DX,OFFSET L01AF
- ;
- MSEXIT:
- MOV AH,9
- INT 21H
- RET
- MOVER ENDP
- ;
- L0175 DB 'Unknown error in MOVE command$'
- L0193 DB 'Invalid or missing operands$'
- L01AF DB 'Invalid or missing new name$'
- L01CB DB 'Specified path not found$'
- L01E4 DB 'Access denied$'
- L01F2 DB 'To/from not the same device$'
- DB 72H DUP(0)
- FMOVE ENDS
- ;
- END MOVER